#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
      //输出字符串
    printf("He said \"Hello!\"");

    //输出各进制整数
    int i=64;
    printf("\ni=%d",i);                   //以十进制格式输出
    printf("\ni=%o",i);                    //以八进制格式输出
    printf("\ni=%x",i);                   //以十六进制格式输出
    printf("\ni=%d,%o,%x",i,i,i);         //各种格式混合输出

    //输出浮点数
    float x=3141.5926;
    printf("\nx=%f",x);    //指定输出浮点数的格式为十进制形式
    printf("\nx=%e",x);    //指定输出浮点数的格式为指数形式

    //控制输出项宽度
    int j=123;
    printf("\nj=%-10d",j);        //任选项"-"指定左对齐，W 指定宽度为10
    printf("\nj=%10d\n",j);       //W 指定宽度为10

    //控制输出精度
    float y=3.1415926;
    printf("y=%10.2f\n",y);   //W 指定宽度为10，P指定小数点后保留2位
    printf("y=%10.5f\n",y);   //W 指定宽度为10，P指定小数点后保留5位
    return 0;
}